/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ec.socialfun.util;

import com.ec.socialfun.enumeradores.TipoOrdenamientoEnum;
import java.util.List;
import java.util.Map;

/**
 *
 * @author hp
 */
public class Consulta<T> {

    private int primerRegistro;
    private int tamanoPagina;
    private String columnaOrdenar;
    private TipoOrdenamientoEnum tipoDeOrdenamiento;
    private Map<String, String> filtro;
    private List<T> lista;
    private int contador;
    private String usuarioLogeado;

    public String getUsuarioLogeado() {
        return usuarioLogeado;
    }

    public void setUsuarioLogeado(String usuarioLogeado) {
        this.usuarioLogeado = usuarioLogeado;
    }

    public int getContador() {
        return contador;
    }

    public void setContador(Long contador) {
        this.contador = contador.intValue();
    }

    public List<T> getLista() {
        return lista;
    }

    public void setLista(List<T> lista) {
        this.lista = lista;
    }

    public int getPrimerRegistro() {
        return primerRegistro;
    }

    public void setPrimerRegistro(int primerRegistro) {
        this.primerRegistro = primerRegistro;
    }

    public int getTamanoPagina() {
        return tamanoPagina;
    }

    public void setTamanoPagina(int tamanoPagina) {
        this.tamanoPagina = tamanoPagina;
    }

    public String getColumnaOrdenar() {
        return columnaOrdenar;
    }

    public void setColumnaOrdenar(String columnaOrdenar) {
        this.columnaOrdenar = columnaOrdenar;
    }

    public TipoOrdenamientoEnum getTipoDeOrdenamiento() {
        return tipoDeOrdenamiento;
    }

    public void setTipoDeOrdenamiento(String tipoDeOrdenamiento) {

        if (tipoDeOrdenamiento.equals(TipoOrdenamientoEnum.ASCENDENTE.getNombre())) {
            this.tipoDeOrdenamiento = TipoOrdenamientoEnum.ASCENDENTE;
        } else if (tipoDeOrdenamiento.equals(TipoOrdenamientoEnum.DESCENDENTE.getNombre())) {
            this.tipoDeOrdenamiento = TipoOrdenamientoEnum.DESCENDENTE;
        } else {
            this.tipoDeOrdenamiento = null;
        }

    }

    public Map<String, String> getFiltro() {
        return filtro;
    }

    public void setFiltro(Map<String, String> filtro) {
        this.filtro = filtro;
    }
}
